/*
  宝箱
  1.1 题面描述
    小杨发现了 n 个宝箱，其中第 i 个宝箱的价值是 ai。
    小杨可以选择一些宝箱放入背包并带走，但是小杨的背包比较特殊，
    假设小杨选择的宝箱中最大价值为 x，最小价值为 y，小杨需要保证 x - y <= k，否则小杨的背包会损坏。
    小杨想知道背包不损坏的情况下，自已能够带走宝箱的总价值最大是多少。
  1.2 输入格式
    第一行包含两个正整数 n, k， 含义如题面所示。
    第二行包含 n 个正整数 a1, a2, ... , an，代表宝箱的价值。
  1.3 输出格式
    输出一个整数，代表带走宝箱的最大总价值。
  1.4 样例1
    输入
      5 1
      1 2 3 1 2
    输出
      7
  1.5 样例解释
    在背包不损坏的情况下， 小杨可以拿走两个价值为 的宝箱和一个价值为 的宝箱。
  1.6 数据范围
    对于全部数据，保证有 1 <= n <= 1000, 0 <= k <= 1000, 1 <= ai <= 1000.
*/